/* 
 * 创建日期 2011-3-31
 *
 * 成都天和软件公司
 * 电话：028-85425861 
 * 传真：028-85425861-8008 
 * 邮编：610041 
 * 地址：成都市武侯区航空路6号丰德万瑞中心B座1001 
 * 版权所有
 */
package  org.fantasy.cpp.core.dao.jdbc.sql;

import java.util.Map;

import  org.fantasy.common.util.ResultMap;

/**
 * 查询页面SQL
 * @author 王文成
 * @version 1.0
 * @since 2011-3-31
 */
public class QueryPageSql {
	/**
	 * 取得查询扩展属性SQL
	 * 
	 * @param qryMap
	 * @return
	 */
	public static String getQuerySql(Map<String, Object> qryMap) {
		ResultMap<String,Object> rm = new ResultMap<String,Object>(qryMap);
		StringBuilder sql = new StringBuilder(512);
		sql.append("SELECT a.page_id /*页面id*/, \n");
		sql.append("       a.parent_id /*父页面id*/, \n");
		sql.append("       a.query_id /*查询id*/, \n");
		sql.append("       a.table_id /*表格id*/, \n");
		sql.append("       a.templet_id /*模板id*/, \n");
		sql.append("       a.module_id /*模块id*/, \n");
		sql.append("       a.page_name /*页面名称*/, \n");
		sql.append("       a.page_code /*页面编码*/, \n");
		sql.append("       a.page_type_id /*页面类型*/, \n");
		sql.append("       a.page_desc /*页面描述*/, \n");
		sql.append("       a.page_url /*查询提交*/, \n");
		sql.append("       a.auto_query /*是否自动查询*/, \n");
		sql.append("       a.main_script /*查询页面脚本*/, \n");
		sql.append("       a.result_script /*结果页面脚本*/, \n");
		sql.append("       a.create_date /*创建日期*/, \n");
		sql.append("       a.state /*状态*/, \n");
		sql.append("       a.cell_custom /*自定义单元*/, \n");
		sql.append("       a.row_custom /*自定义行*/, \n");
		sql.append("       a.toolbar /*工具条*/, \n");
		sql.append("       a.button /*按钮*/, \n");
		sql.append("       a.lock_head /*锁定表头*/, \n");
		sql.append("       a.var_name /*引用名*/, \n");
		sql.append("       a.chart_id /*图表ID*/, \n");
		sql.append("       a.pagination /*是否分页*/ \n");
		sql.append("FROM   QUERY_PAGE a \n");
		sql.append("WHERE  a.STATE = 'A' \n");
		
		if( rm.isValid("pageId") )
			sql.append("and a.page_id = :pageId  \n");
		
		if( rm.isValid("parentId") )
			sql.append("and a.parent_id = :parentId  \n");
		
		return sql.toString();
	}
}
